// using System;
// using System.Collections.Generic;
// using UnityEngine;
// using GGFramework.Input;
// using UnityEngine.InputSystem;
//
//
//
//
// namespace GGameFramework
// {
//     public class Player : MonoBehaviour
//     {
//         public bool ShouldRun;
//
//         [SerializeField] private CustomActionConfig _config;
//
//         public Dictionary<InputDeviceType, InputAction> InputActions = new Dictionary<InputDeviceType, InputAction>();
//         
//         
//         
//         public void OnEnable()
//         {
//             _config = new CustomActionConfig();
//             _config.Disable();
//             _config.GamePlay.Enable();
//             _config.UI.Enable();
//             var jumpAction = _config.asset.FindAction("Jump");
//             if (jumpAction != null)
//             {
//                 
//                 jumpAction.ApplyBindingOverride(new InputBinding{ overridePath = "<Keyboard>/space"});
//                 
//                 Debug.Log("修改跳跃绑定键位");
//             }
//             else
//             {
//                 Debug.Log("未找到");
//             }
//             
//             _config.Enable();
//
//             
//         }
//
//         private void Start()
//         {
//             _config.GamePlay.Jump.performed += OnJump;
//         }
//
//         private void Update()
//         {
//             // if (Gamepad.current == null) return;
//             if (_config.GamePlay.Jump.WasPerformedThisFrame())
//             {
//                 ShouldRun = !ShouldRun;
//                 Debug.Log($"ShouldRun:{ShouldRun}");
//             }
//         }
//
//
//         void OnJump(InputAction.CallbackContext context)
//         {
//             Debug.Log("跳跃");
//         }
//
//         void Move(Vector2 value)
//         {
//             if (value.x != 0 && value.y != 0)
//             {
//                 // if (value.x > 0)
//                 // {
//                 //     Debug.Log("开始移动_Right");
//                 // }
//                 // else if (value.x < 0)
//                 // {
//                 //     Debug.Log("开始移动_Left");
//                 // }
//             }
//         }
//
//         void StopMove()
//         {
//             // Debug.Log("停止移动");
//         }
//     }
// }
//
